草庐IT

Swing Action 的 JavaFX 模拟

全部标签

php - Laravel 5 模拟 PasswordBroker

从样板PasswordController::postEmail()我试图模拟(使用Mockery)这部分://$this->passwordisaninstanceofPasswordBroker$response=$this->passwords->sendResetLink($request->only('email'),function($m){$m->subject($this->getEmailSubject());});在我的测试用例中,我正在调用->shouldReceive('sendResetLink')->with($postData,???)因为这是一个闭包,我

php - 使用 Mockery 模拟在另一个静态方法中调用的静态方法

我想使用Mokcerymock一个已经在另一个方法中使用过的静态方法,如下:ClassSomeClass{publicstaticfunctionmethodA(){.....;self::B();}publicstaticfunctionmethodB(){DoSomeThing}}如果我想模拟方法B,并使用方法A,模拟功能不起作用,只是因为方法B在方法A中使用,如下所示useMockeryasm;$mocktest=m::mock->('SomeClass[B]');$mocktest->shouldReceive('B')->andReturn("expectedResult")

php - 在 Laravel Dusk 测试中模拟 HTTP_REFERER?

有没有一种直接的方法可以在Dusk测试中模拟HTTP_REFERER?我正在使用Laravel\Dusk\Browser并在各个页面上调用visit()方法。这是使用Selenium驱动程序。类似于下面的setReferer:namespaceExample\Tests\Browser\Processes\PublicSite;classSampleBrowserextendsBrowser{useMakesAssertions,ProvidesAdditionalBrowserActions,WaitsForElements;publicfunction__construct(Rem

php - 在 PHP 中模拟泛型类

我正在尝试实现一个处理查询的结果类。所以,简单地说,您将拥有这样的功能:functionall();functionfirst();functionpaginate(int$perPage,int$pageNo=1);这工作得很好,问题是当在多个不同的查询类中使用相同的结果类时,IDE无法知道返回类型。示例:UserQuery->results()->all()将返回一组用户实体。UserQuery->results()->first()将返回单个用户实体。在某些语言中,你有泛型,这意味着我可以只使用Results在UserQuery类中,然后我的结果类可以返回T[]和T分别。我的一个

php - PHPUnit 中的模拟对象来模拟静态方法调用?

我正在尝试测试一个管理数据库中数据访问的类(您知道,本质上是CRUD)。我们正在使用的DB库恰好有一个API,您首先通过静态调用获取表对象:functiongetFoo($id){$MyTableRepresentation=DB_DataObject::factory("mytable");$MyTableRepresentation->get($id);...dosomestuffreturn$somedata}...你明白了。我们正在尝试测试此方法,但模拟了DataObject的东西,以便(a)我们不需要实际的数据库连接来进行测试,并且(b)我们甚至不需要包含DB_DataObj

php - 使用 ajax/jquery 模拟 html 表单 POST

我想从表单中读取所有发布变量及其内容,并使用jquery的“$.post()”发布它们。首先,这行不通:$.post("myServer.com/test2.php",$('#myform').serialize())因为它只会发送一个我必须在php端解析的变量。我是这样开始的:functiondoIndirectPost(){variableWithTheFormPOSTData={};$("#IdOfMyForm:input").each(function(){variableWithTheFormPOSTData[$(this).attr("name")]=$(this).att

php - 如何使用 Heroku 模拟离线目录?

我曾经在我的服务器上有一个离线目录,其中包含用于动态创建文件的Perl脚本。说这个目录出于安全原因位于离线目录中(/server/back/scripts)我曾经使用exec(/server/back/scripts/auto.pl)访问它$参数)auto.pl的内容:system('cp/server/back/includes/default/server/front/ann/'.$enc.'.php');system('chmod555/server/front/ann/'.$enc.'.php');system("perl-pi-e's/string/".$key."/g'/s

php - 如何使用 PHPUnit 测试和模拟 zend 框架 Controller ?

我试图对我的Controller进行单元测试,但我在互联网上找到的每个教程都说我应该使用$this->dispatch("controller/action")来运行我想要测试的特定操作。但是这样做,我无法模拟任何数据映射器或对其他方法的其他调用。为了解决这个问题,我试图获取Controller类的一个实例,然后直接调用我想测试的方法,但是这样做,我得到了一个错误:Zend_Exception:Settingrequestobjectmanuallyisnotallowed我什至不确定这是正确的方法,因为我真的不知道我将如何测试这样的事情。我的测试用例:http://pastie.or

php - 模拟单元测试 (PHP)

我有一个类:classFoo{functiongetCurrentBar(){$model=Query::findByPk($this->getSession()->get('current_bar'));//Pseudocode...return$model;}}所以在我的应用程序中基本上一次有一个柱,它作为一个整数存储在session中。我经常调用一个辅助函数来查找模型实例,它会进行数据库查询。也有缓存,但现在不重要了。我的问题是:如何用对它进行单元测试?我测试的一些类需要这个。我想我可以更改session以包含ID,但这意味着我需要在数据库中有一个相应的模型。最好的方法是添加方法

php - 我怎样才能模拟 PHP 的疯狂全局?

如果我有一个文件a.php我无法编辑。然后运行​​phpa.php会很好地打印出1。但是如果我有b.php:然后运行​​phpb.php不会打印任何内容。我可以在include"a.php"之前键入什么来使其行为相同而无需编辑a.php?(显然不同于定义$a。在我的真实示例中,它必须适用于复杂的a.php)。 最佳答案 尝试在您的新函数中添加一个全局变量:functionb(){global$a;include"a.php";}此刻我想知道PHP是否将$a视为您的b()函数的本地。附录:为了回应您的评论,您似乎需要获取您的inclu